Postman 的自動化測試功能
1. 測試腳本 (Test Scripts)
3. Newman
Postman 的命令行工具,可用於在本地或 CI/CD 環境中運行 Postman 集合,實現自動化測試的持續集成。
4. 集成 CI/CD 工具
Postman 支持與多種持續集成工具(如 Jenkins、GitLab CI、GitHub Actions 等)集成,實現測試的自動化執行和報告生成。
如何設置自動化測試計劃
步驟 1:安裝 Postman
確保已安裝最新版本的 Postman。可從 Postman 官方網站 下載並安裝。
步驟 2:創建 API Collection
步驟 3:編寫測試腳本
1.編寫測試
pm.test("狀態碼應為 200", function () {
pm.response.to.have.status(200);
});
pm.test("回應時間小於 500ms", function () {
pm.expect(pm.response.responseTime).to.be.below(500);
});
pm.test("檢查回應數據", function () {
var jsonData = pm.response.json();
pm.expect(jsonData).to.have.property("success", true);
});
步驟 4:設置環境變量
1.打開 Collection Runner
使用 Newman 進行命令行運行
npm install -g newman
newman run path/to/collection.json -e path/to/environment.json
步驟 6:整合 CI/CD 工具
以 Jenkins 為例:
1.安裝 Jenkins 和相關插件
pipeline {
agent any
stages {
stage('Checkout') {
steps {
git 'https://github.com/your-repo.git'
}
}
stage('Install Newman') {
steps {
sh 'npm install -g newman'
}
}
stage('Run Postman Tests') {
steps {
sh 'newman run path/to/collection.json -e path/to/environment.json --reporters cli,junit --reporter-junit-export results.xml'
}
}
}
post {
always {
junit 'results.xml'
}
}
}
步驟 7:設置定時測試(可選)
如果需要定期運行測試,可以使用以下方法:
最佳實踐
2.避免硬編碼,使用變量管理不同環境(開發、測試、生產等)的配置。
3.數據驅動測試
使用數據文件(CSV、JSON)進行多組數據的測試,提高測試覆蓋率。
4.版本控制
將 Collection 和環境文件加入版本控制系統(如 Git),跟蹤變更歷史。
5.持續集成
將 Postman 測試整合到 CI/CD 流程中,實現自動化測試的持續運行和反饋。